//
//  Db.m
//  UI数据库
//
//  Created by 王建男 on 14-9-9.
//  Copyright (c) 2014年 WJN_work@163.com. All rights reserved.
//

#import "Db.h"
#import "sqlite3.h"

static sqlite3 *dbPoint = nil;

@implementation Db

+ (sqlite3 *)openDataBase
{
    //如果数据库指针存在，则不再创建对象
    if (dbPoint) {
        return dbPoint;
    }
    
    //先将数据库文件从bundle包拷贝到documents包中
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *path = [paths lastObject];
    path = [NSString stringWithFormat:@"%@/%@", path, @"browse.db"];
    
    
    //根据文件的路径判断文件是否存在
    if (![[NSFileManager defaultManager] fileExistsAtPath:path]) {
       //将bundle文件夹的文件拷贝到document文件夹内
        
        [[NSFileManager defaultManager] copyItemAtPath:[[NSBundle mainBundle] pathForResource:@"Car" ofType:@"rdb"] toPath:path error:nil];
    }
    //根据路径打开数据库，并获得数据库指针对象
    sqlite3_open([path UTF8String], &dbPoint);
    return dbPoint;
}

+ (void)close
{
    sqlite3_close(dbPoint);
}
@end
